
using Abp.Application.Services;
using HCD.His.Dtos;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace HCD.His
{
    /// <summary>
    /// 应用层服务的接口方法
    ///</summary>
    public interface IHisAppService : IApplicationService
    {
        /// <summary>
        /// 获取病人医嘱
        ///</summary>
        /// <returns></returns>
        Task<List<HisOrdersDto>> GetPatHisOrdersDto(HisOrdersGetInput input);

        /// <summary>
        /// 获取病人手术
        /// </summary>
        /// <returns></returns>
        Task<List<HisOperationDto>> GetPatHisOperationDto(HisOperationGetInput input);


        /// <summary>
        /// 获取病人检查
        /// </summary>
        /// <returns></returns>
        Task<List<HisExamDto>> GetPatHisExamDto(HisExamGetInput input);

        /// <summary>
        /// 获取病人检查结果
        /// </summary>
        /// <returns></returns>
        Task<List<HisExamReportDto>> GetPatHisExamReportDto(HisExamReportGetInput input);

        /// <summary>
        /// 获取病人检验申请单
        /// </summary>
        /// <returns></returns>
        Task<List<HisLabTestDto>> GetPatHisLabTestDto(HisLabTestGetInput input);


        /// <summary>
        /// 获取病人检查结果
        /// </summary>
        /// <returns></returns>
        Task<List<HisLabResultDto>> GetPatHisLabResultDto(HisLabResultGetInput input);
    }
}
